Video conference system, band control method, conference control device, video conference terminal device and recording medium recording program

ABSTRACT

A conference control device includes: a communication processing unit which performs transmission/reception processing of conference information containing voice information and image information between the conference control device and a plurality of video conference terminal devices through a network; an information collecting unit which collects information on connection paths between the conference control device and the respective video conference terminal devices; a grouping unit which sorts the plurality of video conference terminal devices into a plurality of groups based on information on the connection paths collected by the information collecting unit; a band monitoring unit which monitors a use band of the communication processing unit in accordance with every group; and a bandwidth control unit which is, when the group having the use band of less than a predetermined value is detected by the band monitoring unit, controls the bandwidth of the video conference terminal devices belonging to the group.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is based on and claims the benefit of priority fromJapanese Patent Application No. 2008-335754 filed on Dec. 29, 2008, theentire contents of which are incorporated herein by reference.

BACKGROUND

1. Field

The present invention relates to a video conference system, a bandcontrol method, a conference control device, a video conference terminaldevice and a recording medium recording a program, and more particularlyto a video conference system, a band control method, a conferencecontrol device, a video conference terminal device and a recordingmedium recording a program which can control a bandwidth.

2. Description of the Related Art

Conventionally, as a communication system which uses an IP network,there has been known a video conference system which includes a MCU(Multi point Control Unit) and video conference terminal devices. Inthis video conference system, conference information such as voiceinformation and image information is transmitted or received between theMCU and the video conference terminal devices through the IP network.Here, the video conference system provides the video conference bydisplaying voices, images and the like corresponding to the conferenceinformation by a display part or the like which is mounted on each videoconference terminal device.

However, in the network such as the Internet, a large number of peopleuse the network for various purposes including web browsing besidesusers of the above-mentioned video conference. Accordingly, there may bea case where the users of the above-mentioned video conference systemand the users of the network other than the users of the videoconference system (hereinafter referred to as “other users”)simultaneously use the network. In such a case, according to this videoconference system, depending on the use condition of the network byother users, a band which the users of the video conference system canuse (hereinafter referred to as “use band”) may be changed. Accordingly,in such a video conference system, a necessary bandwidth cannot beensured when the use band is changed thus giving rise to a possibilitythat the transmission/reception of voice information, image informationor the like is delayed or interrupted in the course of thetransmission/reception.

To overcome such a drawback, there has been proposed a conference systemwhich performs a control of a bandwidth of a conference terminal devicewhere, when a use band of a conference system is changed during theconference, the bandwidth of the conference terminal device iscontrolled corresponding to a change of the use band.

For example, there has been proposed a conference system which can, bydynamically controlling a compression rate of voice data by monitoringthe congestion of the network based on a transmission/reception state ofthe voice data, realize the conference with voices of high qualityduring a usual state, and realize the conference with voices of lowquality while preventing the interruption of voice or the delay of thetransmission/reception of voice information during the congestion of thenetwork.

Such a conference system controls a bandwidth in accordance with a useband for every conference terminal device.

SUMMARY

However, with respect to the above-mentioned conventional conferencesystem, it is often the case where the control of the bandwidth inaccordance with the use band for every conference terminal device is notappropriate depending on a congestion state of the network.

The present invention has been made in view of the above-mentioneddrawbacks, and it is an object of the present invention to provide avideo conference system, a band control method, a conference controldevice, a video conference terminal device and a recording medium whichrecords a program which can effectively control a bandwidthcorresponding to a congestion state of a network.

To achieve the above-mentioned object, according to one aspect of thepresent invention, there is provided a conference control device whichincludes: a communication processing unit which is configured to performtransmission/reception processing of conference information containingvoice information and image information between the conference controldevice and a plurality of video conference terminal devices through anetwork; an information collecting unit which is configured to collectinformation on connection paths between the conference control deviceand the respective video conference terminal devices; a grouping unitwhich is configured to sort the plurality of video conference terminaldevices into a plurality of groups based on information on theconnection paths collected by the information collecting unit; a bandmonitoring unit which is configured to monitor a use band of thecommunication processing unit in accordance with every group; and abandwidth control unit which is configured to, when the presence of thegroup having the use band of less than a predetermined value is detectedby the band monitoring unit, control the bandwidth of the videoconference terminal devices which belong to the group.

To achieve the above-mentioned object, according to another aspect ofthe present invention, there is provided a recording medium forrecording a computer readable program, the program allowing the computerto execute the steps of: performing transmission/reception processing ofconference information containing voice information and imageinformation between the computer and a plurality of video conferenceterminal devices through a network using a communication processingpart; collecting information on connection paths between the computerand the respective video conference terminal devices; sorting theplurality of video conference terminal devices into a plurality ofgroups based on collected information on the connection paths;monitoring a use band of the communication processing part in accordancewith every group; and controlling, when the group having the use band ofless than a predetermined value is present, the bandwidth of therespective video conference terminal devices which belong to the group.

To achieve the above-mentioned object, according to another aspect ofthe present invention, there is provided a band control method in aconference control device comprising the steps of: performingtransmission/reception processing of conference information containingvoice information and image information between a conference controldevice and a plurality of video conference terminal devices through anetwork using a communication processing unit; collecting information onconnection paths between the conference control device and therespective video conference terminal devices; sorting the plurality ofvideo conference terminal devices into a plurality of groups based oncollected information on the connection paths; monitoring a use band ofthe communication processing unit in accordance with every group; andcontrolling, when the group having the use band of less than apredetermined value is present, the bandwidth of the respective videoconference terminal devices which belong to the group.

To achieve the above-mentioned object, according to still another aspectof the present invention, there is provided a video conference systemwhich includes: a plurality of video conference terminal devices; and aconference control device which is connected to the video conferenceterminal devices through a network and is configured to controlcommunication between the conference control device and the videoconference terminal devices, wherein the conference control devicecomprises: a communication processing unit which is configured toperform transmission/reception processing of conference informationcontaining voice information and image information between theconference control device and the video conference terminal devicesthrough a network; an information collecting unit which is configured tocollect information on connection paths between the conference controldevice and the respective video conference terminal devices; a groupingunit which is configured to sort the plurality of video conferenceterminal devices into a plurality of groups based on information on theconnection paths collected by the information collecting unit; a bandmonitoring unit which is configured to monitor a use band of thecommunication processing unit in accordance with every group; and abandwidth control unit which is configured to, when the presence of thegroup having the use band of less than a predetermined value is detectedby the band monitoring unit, control the bandwidth of the videoconference terminal devices which belong to the group.

To achieve the above-mentioned object, according to further aspect ofthe present invention, there is provided a video conference terminaldevice in a video conference system which is connected to a plurality ofvideo conference terminal devices through a network and performsconference communication between the video conference terminal devices,wherein the video conference terminal device includes: a communicationprocessing unit which is configured to perform transmission/receptionprocessing of conference information containing voice information andimage information between the video conference terminal device whichconstitutes an own device and a video conference terminal device whichconstitutes a communication partner through the network; an informationcollecting unit which collects information on connection paths betweenthe own device and the video conference terminal device whichconstitutes the communication partner; a grouping unit which isconfigured to sort the plurality of video conference terminal devicesinto a plurality of groups based on information on the connection pathscollected by the information collecting unit; a band monitoring unitwhich is configured to monitor a use band of the group which includesthe own device out of the groups formed by grouping; and a bandwidthcontrol unit which is configured to, when the presence of the grouphaving the use band of less than a predetermined value is detected bythe band monitoring unit, control a bandwidth of the communicationprocessing unit or a bandwidth of the video conference terminal deviceswhich belong to the group to which the own device belongs.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a view showing the schematic constitution of a videoconference system according to a first embodiment of the presentinvention;

FIG. 2 is a view showing an operation of the video conference systemaccording to the first embodiment of the present invention;

FIG. 3 is a view showing an operation of the video conference systemwhich follows the operation shown in FIG. 2;

FIG. 4 is a view showing an operation of the video conference systemwhich follows the operation shown in FIG. 3;

FIG. 5 is a view showing an operation of the video conference systemwhich follows the operation shown in FIG. 4;

FIG. 6A is a view showing processing which controls a bandwidth;

FIG. 6B is also a view showing processing which controls a bandwidth;

FIG. 6C is also a view showing processing which controls a bandwidth;

FIG. 7 is a block diagram showing the specific constitution of aconference control device according to the first embodiment of thepresent invention;

FIG. 8 is a view showing one example of a user information inputtingscreen according to the first embodiment of the present invention;

FIG. 9 is a view showing one example of a conference setting inputtingscreen according to the first embodiment of the present invention;

FIG. 10A is a flowchart showing one example of main processing in theconference control device according to the first embodiment of thepresent invention;

FIG. 10B is a flowchart showing one example of the main processing inthe conference control device according to the first embodiment of thepresent invention;

FIG. 11 is a flowchart showing controlled object decision processing byregrouping in the conference control device according to the firstembodiment of the present invention;

FIG. 12 is a view showing the schematic constitution of a videoconference system according to a second embodiment of the presentinvention;

FIG. 13 is a view showing an operation of the video conference systemaccording to the second embodiment of the present invention;

FIG. 14 is a view showing an operation of the video conference systemwhich follows the operation shown in FIG. 13;

FIG. 15 is a view showing an operation of the video conference systemwhich follows the operation shown in FIG. 14;

FIG. 16 is a view showing an operation of the video conference systemwhich follows the operation shown in FIG. 15;

FIG. 17 is a block diagram showing the specific constitution of a videoconference terminal device according to the second embodiment of thepresent invention;

FIG. 18A is a flowchart showing one example of main processing in thevideo conference terminal device according to the second embodiment ofthe present invention;

FIG. 18B is a flowchart showing one example of the main processing inthe video conference terminal device according to the second embodimentof the present invention; and

FIG. 19 is a flowchart showing controlled object decision processing byregrouping in the video conference terminal device according to thesecond embodiment of the present invention.

DETAILED DESCRIPTION

Hereinafter, modes for carrying out the present invention (hereinafterreferred to as embodiment) are explained in conjunction with attacheddrawings.

First Embodiment

[Summary of Video Conference System 1]

The summary of the video conference system according to the firstembodiment of the present invention is explained in conjunction withFIG. 1.

As shown in FIG. 1, the video conference system 1 is constituted of aconference control device 2 and a plurality of video conference terminaldevices 3 a to 3 g. The conference control device 2 is connected withthe plurality of video conference terminal devices 3 a to 3 g through aplurality of routers 4 a to 4 d arranged on an IP network such as theInternet. In this embodiment, the video conference system 1 includesseven sets of video conference terminal devices 3 a to 3 g. However, thenumber of video conference terminal devices is not limited to seven.Further, in the description made hereinafter, in designating anarbitrary video conference terminal device out of the plurality of videoconference terminal devices 3 a to 3 g, the designated video conferenceterminal device is referred to as “video conference terminal device 3”.

In the video conference system 1, the video conference is held in a formthat information containing voice information and image information(hereinafter referred to as “conference information”) is transmitted andreceived between the conference control device 2 and the plurality ofvideo conference terminal devices 3 a to 3 g.

Particularly, in the video conference system 1, grouping processing, useband monitoring processing and bandwidth controlling processing whichare characteristic processing of this embodiment are performed. Thesecharacteristic processing are explained in conjunction with drawings.

As shown in FIG. 2, in the video conference system 1, the conferencecontrol device 2 collects information on connection paths between theconference control device 2 and the video conference terminal devices 3a to 3 g. Here, as the information on the connection paths, IP addressesof routers 4 a ₁ to 4 d ₁ which are arranged between the conferencecontrol device 2 and the video conference terminal devices 3 a to 3 gare collected, for example. To be more specific, as the information onthe connection path of the video conference terminal device 3 a, the IPaddresses of the routers 4 a ₁, 4 b ₁, 4 c ₁ are collected.

As shown in FIG. 3, after collecting the information on the connectionpaths, the conference control device 2 sorts the plurality of videoconference terminal devices 3 a to 3 g into a plurality of groups basedon the collected information on the connection paths. The plurality ofvideo conference terminal devices 3 a to 3 g are sorted into theplurality of groups based on the degree of agreement of the connectionpaths, for example. To be more specific, the video conference terminaldevice 3 a is sorted into the group A together with the video conferenceterminal devices 3 b, 3 c having high degree of agreement of theconnection paths. In the same manner as the video conference terminaldevices 3 a, 3 b, 3 c, the video conference terminal devices 3 d, 3 eare sorted into the group B. Further, the video conference terminaldevices 3 f, 3 g are sorted into the group C.

As shown in FIG. 4, the conference control device 2 monitors informationamount which can be transmitted or received per unit time (hereinafterreferred to as “use band”) in accordance with every group. For example,the conference control device 2 monitors the use band for the group A,the group B and the group C respectively. To be more specific, inmonitoring the use band of the group A, the conference control device 2detects the use bands of the video conference terminal devices 3 a, 3 b,3 c which belong to the group A respectively. Then, the conferencecontrol device 2 calculates the use band of the group A by putting theuse bands of the respective video conference terminal devices 3 a, 3 b,3 c together. Here, at the time of monitoring the use band, theconference control device 2 also determines whether or not the use bandin accordance with every group which is the result of monitoring is lessthan a preset predetermined value.

As shown in FIG. 5, when the group whose use band is less than thepredetermined value is present, the conference control device 2 controlsinformation amount which is transmitted or received between theconference control device 2 and the video conference terminal device 3which belong to the group per unit time (hereinafter referred to as“bandwidth”). For example, when the use band of the group A is less thanthe preset predetermined value, the conference control device 2 controlsthe bandwidths of the video conference terminal devices 3 a, 3 b, 3 cwhich belong to the group A.

Here, as shown in FIG. 6A to FIG. 6C, assume that priority is assignedamong the video conference terminal devices 3 a, 3 b, 3 c which belongto the group A, the bandwidths are allocated in accordance with thepriority. That is, when the high priority is assigned to the videoconference terminal device 3 a and low priority is assigned to the videoconference terminal devices 3 b, 3 c, the bandwidth after control whichis smaller than the band width before control but is larger than thedetected use band is allocated to the video conference terminal device 3a (see FIG. 6A). On the other hand, the bandwidth after control which issmaller than the detected use band is allocated to the video conferenceterminal devices 3 b, 3 c (see FIG. 6B and FIG. 6C). Due to such acontrol, in the video conference terminal device 3 a to which highpriority is assigned, the reduction of the bandwidth which takes placewhen the use band is changed is alleviated.

As described above, according to the video conference system 1 of thisembodiment, it is possible to effectively control the bandwidthcorresponding to a congestion state of the network.

That is, in a conventional video conference system, a bandwidth iscontrolled for every video conference terminal device 3 and hence, thebandwidth can be controlled only corresponding to a change of the useband. To the contrary, the video conference system 1 of this embodimentcan control the bandwidths of the video conference terminal devices 3within the group in accordance with every group and hence, the videoconference system 1 can perform the effective bandwidth control.

For example, in the constitution shown in FIG. 1, when traffic betweenthe routers 4 b ₁, 4 c ₁ is congested, the use bands of the videoconference terminal devices 3 a, 3 b, 3 c become small respectively. Insuch a case, according to the conventional video conference system, thebandwidths of the respective video conference terminal devices 3 a, 3 b,3 c are also controlled to be decreased corresponding to the change ofthe use bands respectively. To the contrary, according to the videoconference system 1 of this embodiment, the bandwidths of the videoconference terminal devices 3 a, 3 b, 3 c are controlled correspondingto the use band of the whole group consisting of the video conferenceterminal devices 3 a, 3 b, 3 c without using the respective use bands ofthe video conference terminal devices 3 a, 3 b, 3 c.

Accordingly, for example, to consider a case where the conferencecontrol device 2 sets the priority among the video conference terminaldevices 3 in the group and controls the bandwidths of the videoconference terminal devices 3 in accordance with priority, the largebandwidth is allocated to the video conference terminal device 3 towhich high priority is assigned and the small bandwidth is allocated tothe video conference terminal device 3 to which low priority isassigned. Accordingly, the conference control device 2 can alleviate thereduction of the bandwidth of the video conference terminal device 3 towhich high priority is assigned.

The above-mentioned priority determines magnitudes of bandwidthsallocated among the video conference terminal devices 3 within the groupin controlling the bandwidths. Accordingly, it is necessary to set thispriority among the video conference terminal devices 3 within the group.Further, in the video conference system 1, the conference control device2 allocates the bandwidths among the video conference terminal devices 3within the sorted group. Then, the conference control device 2alleviates the reduction of the bandwidth of the video conferenceterminal device 3 to which high priority is assigned. Accordingly, insorting the video conference terminal devices into groups, it isdesirable to sort a plurality of video conference terminal devices 3 toone group.

[Specific Constitution of Conference Control Device 2]

Next, the conference control device 2 according to the first embodimentis explained in detail in conjunction with one specific example.

The conference control device 2 is a device for connecting the videoconference terminal devices 3 which are installed at a plurality oflocations. The conference control device 2 may be formed of an MCU(Multi point control Unit), for example. The conference control device 2may be constituted using a general-purpose server computer. As shown inFIG. 7, the conference control device 2 includes a CPU (CentralProcessing Unit) 202, a first memory part 203 which constitutes arewritable main memory device for storing a conference control program207 and the like, a second memory part 204 which is constituted of anHDD (Hard Disk Drive) or the like which stores various information, anda communication interface (IF) 205 which is provided for communicationbetween the conference control device 2 and the video conferenceterminal devices 3 which are connected to the network through routers 4.These various constitutional elements are interconnected with each othervia a system bus 201. In this embodiment, a control part 206 isconstituted of the CPU 202 and the first memory part 203.

(First Memory Part 203)

The first memory part 203 stores the conference control program 207which imparts fundamental functions to the conference control device 2as a computer and allows the conference control device 2 to function asvarious units. The conference control program 207 is read by the CPU202. Then, functions in accordance with the conference control program207 are executed by the CPU 202. Further, in the first memory part 203,a grouping setting file 208, a use band setting file 209, a prioritydecision file 210 and a priority setting file 211 are also stored.

The grouping setting file 208 is a file which sets “predetermined degreeof agreement” described later which becomes a reference value forexecuting grouping in accordance with “degree of agreement of connectionpaths” described later. For example, when “predetermined degree ofagreement” is set to 75%, the video conference terminal devices 3 withthe degree of agreement of connection paths set to 75% or more aresorted into the same group. In this embodiment, “predetermined degree ofagreement” is set to 75%. However, “predetermined degree of agreement”is not limited to such a value.

The use band setting file 209 is a file which sets a predetermined valueto be compared with the use band of the video conference terminal device3 when it is determined whether or not the bandwidth of the videoconference terminal device 3 is controlled based on the use band of thevideo conference terminal device 3. For example, when the predeterminedvalue is set to 1 Mbps, the bandwidth is controlled on a condition thatthe use band is less than 1 Mbps. In this use band setting file 209, itis possible to set a predetermined value in accordance with every groupused for the determination whether or not the bandwidth is controlled inaccordance with every group and a predetermined value for every videoconference terminal device 3 for the determination whether or not thebandwidth is controlled for every video conference terminal device 3.Further, in this embodiment, the predetermined value in accordance withevery group is set to 3 Mbps and the predetermined value for every videoconference terminal device 3 is set to 0.8 Mbps. However, thesepredetermined values are not limited to such values, and thepredetermined values may be set in accordance with every group or inaccordance with every video conference terminal device 3.

The priority decision file 210 is a file which sets a rate of bandwidthsallocated to the respective video conference terminal devices 3 withinthe group when the bandwidths are controlled. In the priority decisionfile 210, for example, based on user information described later, a rateof bandwidths is set in accordance with priority corresponding to usagesin the conference held using the video conference terminal devices 3 orin accordance with priority corresponding to the degree of importance ofusers in the conference using the video conference terminal devices 3.

The priority setting file 211 is a file which sets prioritycorresponding to kinds of information contained in the conferenceinformation, and is used for controlling bandwidths. For example, whenthe conference information contains a voice information and imageinformation, high priority is assigned to the voice information and lowpriority is assigned to image information, a large bandwidth isallocated to the voice information compared to the bandwidth of theimage information.

The conference control program 207 may be downloaded to the first memorypart 203 from a server or the like connected to the network through thecommunication IF 205, for example. Further, the conference controlprogram 207 may be recorded in a recording medium such as a CD-ROM and,thereafter, may be read by the first memory part 203 through a recordingmedium drive not shown in the drawing.

(Second Memory Part 204)

The second memory part 204 stores conference setting informationcontaining setting of conference, user information containing the degreeof importance of the user, usages of the video conference terminaldevice 3, conference information transmitted from the video conferenceterminal devices 3, terminal information of the respective videoconference terminal devices 3, information on connection paths betweenthe conference control device 2 and the video conference terminaldevices 3, and a group list generated at the time of grouping. Theinformation stored in the second memory part 204 is used when thecontrol part 206 controls the bandwidths.

The conference information is constituted of voice information and imageinformation relating to users of the respective video conferenceterminal devices 3. Further, this conference information may contain,besides the voice information and the image information, for example,data information such as text data, information on usages in theconference held using the respective video conference terminal devices3, and information on the degree of importance of the conference held byusers of the respective video conference terminal devices 3 in theconference. Here, the information on usages is information indicative ofpositions of the video conference terminal devices 3 such as informationwhether the video conference terminal device 3 is a terminal where aspeaker is present or a terminal where a listener is present. Further,the information on degree of the importance of the user in theconference is information indicative of the degree of importance of theuser of the video conference terminal device 3, for example. That is,the information on the degree of importance of the user is informationindicative of a position, achievement, years of experience and the likeof the user.

The user information is used when the control part 206 decides priority,and is information relating to usages of the video conference terminaldevices 3 and the degree of importance of the users. The userinformation contains, for example, “usages of terminals” which areinformation on usages of the video conference terminal devices 3 and theinformation on “degree of importance of users”. “Usages of terminals”are information indicative of positions which the video conferenceterminal devices 3 play. For example, “usages of terminals” indicate adevice on “speaker” side and a device on a “listener” side. Further,“degree of importance of users” is information relating to the users ofthe video conference terminal devices 3. This “degree of importance ofusers” contains information on “position”, “achievement” and “years ofexperience” of the user, for example. In this embodiment, theseinformation are set on a user information inputting screen shown in FIG.8. However, setting of the information is not limited to such setting.

The group list is referenced or looked up when the bandwidths arecontrolled. In the group list, names of a host of the video conferenceterminal devices 3 which belong to a group in accordance with everygroup, identification information such as IP addresses of the videoconference terminal devices 3, selection processing flags for selectingwhether or not determination processing is performed in accordance withevery group or for every video conference terminal device, and objectsetting processing flags for determining whether or not the bandwidthsare controlled for every video conference terminal device are described.

(Control Part 206)

The control part 206 is constituted of the CPU 202 and the first memorypart 203 as described above. The control part 206 systematicallycontrols the whole conference control device 2 by allowing the CPU 202to read the conference control program 207 stored in the first memorypart 203 and to execute the conference control program 207. Further thecontrol part 206 also functions as a communication processing unit, aninformation collecting unit, a grouping unit, a band monitoring unit, abandwidth control unit, a priority memory unit, a priority decisionunit, a priority setting unit, and a determination unit.

The communication processing unit performs transmission/receptionprocessing of conference information between the control part 206 andthe video conference terminal devices 3 through a network by controllinga communication IF 205. The communication processing unit also has afunction of synthesizing conference information transmitted from therespective video conference terminal devices 3. For example, thecommunication processing unit receives image information contained inthe conference information transmitted from the respective videoconference terminal devices 3 through the network. Then, thecommunication processing unit generates synthesized image information bysynthesizing these received image information. Thereafter, thecommunication processing unit transmits the synthesized imageinformation to the respective video conference terminal devices 3through the network.

The information collecting unit collects information on the connectionpaths between the conference control device 2 and the respective videoconference terminal devices 3. As the information on connection paths,for example, the information collecting unit detects IP addresses ofrouters 4 which are directly connected to the respective videoconference terminal devices 3 or IP addresses of the respective videoconference terminal devices 3 as the information on connection paths.

The information collecting unit, in collecting the IP address of thevideo conference terminal device 3 as the information on the connectionpath, requests the transmission of IP address of the video conferenceterminal device 3 from the video conference terminal device 3. Inperforming the communication with the video conference terminal device 3using the communication processing unit, the IP address of the videoconference terminal device 3 is contained in a header or the like of amessage transmitted from the video conference terminal device 3.Accordingly, the information collecting unit can collect the IP addressof the video conference terminal device 3 from the header or the like ofthe message. When the video conference terminal device 3 is connected tothe internet through a LAN (Local Area Network), in place of a local IPaddress, a global IP address imparted by a router in connecting the LANto the Internet is used as the connection path information.

Further, the information collecting unit executes, in detecting an IPaddress of the router 4 as the information on the connection path, acommand “traceroute” which displays a connection path from theconference control device 2 to the video conference terminal device 3 asa list. To be more specific, the information collecting unitsequentially transmits a packet to an IP address or a MAC address ofeach video conference terminal device 3 from the conference controldevice 2 while increasing a value of TTL (Time to Live) whose numericalvalue is reduced corresponding to the number of routers 4 which thepacket passes. Then, the information collecting unit detects the IPaddress of the router provided between the conference control device 2and the video conference terminal device 3 from a response packettransmitted from the router 4 when the TTL of the packet becomes 0. Inthe example shown in FIG. 1, when the command “traceroute” is executedfrom the conference control device 2 to the video conference terminaldevice 3 a, the IP addresses of the router 4 a ₁, router 4 b ₁, router 4c ₁ provided between the conference control device 2 and the videoconference terminal device 3 a are detected.

The grouping unit sorts a plurality of video conference terminal devices3 into a plurality of groups based on the information on connectionpaths collected by the information collecting unit. As a method forperforming such grouping, for example, a method which uses “degree ofagreement of connection paths”, a method which uses “same router” and amethod which uses “domain” are considered. Hereinafter, the respectivegrouping methods are explained.

The method which uses “degree of agreement of connection paths” is amethod which sorts the video conference terminal devices 3 which passthe same route to the same group. In this method, the informationcollecting unit obtains the degree of agreement of connection paths fromthe conference control device 2 to the respective video conferenceterminal devices 3 based on a result obtained by executing theabove-mentioned command “traceroute” (the IP address of the router 4).Then, the grouping unit sorts the video conference terminal devices 3whose degree of agreement on connection paths is equal to or more than“predetermined degree of agreement” stored in the grouping setting file208 into the same group.

In the example shown in FIG. 1, the path from the conference controldevice 2 to the video conference terminal device 3 a takes a coursewhich is expressed by the conference control device 2→the router 4 a₁→the router 4 b ₁→the router 4 c ₁→the video conference terminal device3 a. Further, the path from the conference control device 2 to the videoconference terminal device 3 b takes a course which is expressed by theconference control device 2→the router 4 a ₁→the router 4 b ₁→the router4 c ₁→the router 4 d ₁→the video conference terminal device 3 b.Further, the path from the conference control device 2 to the videoconference terminal device 3 c takes a course which is expressed by theconference control device 2→the router 4 a ₁→the router 4 b ₁→the router4 c ₁→the router 4 d ₁→the video conference terminal device 3 c. Here,the degree of agreement of connection paths of the video conferenceterminal devices 3 a, 3 b, 3 c is a predetermined value (for example,75%) or more and hence, the video conference terminal devices 3 a, 3 b,3 c are sorted into the same group.

Further, the method which uses “same router” is a method which sorts thevideo conference terminal devices 3 which are directly connected to thesame router 4 to the same group. To be more specific, the informationcollecting unit obtains the router 4 which is directly connected to thevideo conference terminal devices 3 based on a result obtained byexecuting the above-mentioned command “traceroute”. Then, the groupingunit sorts a plurality of video conference terminal devices 3 which areconnected to the same router 4 to the same group. “Directly connected”implies that the video conference terminal device 3 is connected to therouter without via other routers. In the example shown in FIG. 1, thevideo conference terminal devices 3 b, 3 c are directly connected to thesame router routers 4 d 1. Accordingly, the video conference terminaldevices 3 b, 3 c are sorted into the same group.

Further, the method which uses “domain” is a method which groups thevideo conference terminal devices 3 using a domain. In such a method,the grouping unit makes an inquiry with respect to a domain to a DNSserver based on IP addresses of the video conference terminal devices 3transmitted from the respective video conference terminal devices 3, andsorts the video conference terminal devices 3 which belong to the samedomain into the same group. For example, the information collecting unitdetermines the domain to which the respective video conference terminaldevices 3 belong based on the IP addresses of the video conferenceterminal devices 3 by executing a command “nslookup” which checks therelevance between the domain and the IP addresses corresponding to thedomain. Then, the grouping unit sorts the video conference terminaldevices 3 which belong to the same domain to the same group.

The band monitoring unit, as described previously, monitors the use bandof the communication processing unit in accordance with every group. Theband monitoring unit detects the use bands of the respective videoconference terminal devices 3 which belong to the group. Then, the bandmonitoring unit puts the detected use bands of the respective videoconference terminal devices 3 together thus calculating the use band ofthe group. Further, the band monitoring unit also has functions ofcomparing the calculated use band of the group and the predeterminedvalue set by the use band setting file 209 and of determining whether ornot the calculated use band is less than the predetermined value.

For example, in monitoring the use band of the group A shown in FIG. 1,the band monitoring unit firstly detects the use band of the respectivevideo conference terminal devices 3 a, 3 b, 3 c which belong to thegroup A. Assume that the use bands of the respective video conferenceterminal devices 3 a, 3 b, 3 c are 0.8 Mbps, the band monitoring unitput the use bands of the video conference terminal devices 3 a, 3 b, 3 ctogether so that the use band of the group A becomes 2.4 Mbps. Then, theband monitoring unit compares this monitoring result (the use band ofthe group A) and the predetermined value set by the use band settingfile 209. Assume that the predetermined value set by the use bandsetting file 209 is 3 Mbps, the band monitoring unit determines that theuse band of the group A is less than the predetermined value.

The priority memory unit stores priority in allocation of the bandwidthto the respective video conference terminal devices 3 (hereinafterreferred to as “priority”). In this priority memory unit, informationrelating to usages of terminals or information relating to the degree ofimportance of users is stored as the above-mentioned priority, forexample.

The priority decision unit decides priority in allocation of thebandwidth to the respective video conference terminal devices 3. As amethod for deciding this priority, for example, a method which uses“speech amount”, a method which uses “usages of terminals”, “the degreeof importance of users” and a method which uses “physical distance” areconsidered. Hereinafter, the respective methods for deciding a priorityare explained.

The method which uses “speech amount” is a method which decides prioritycorresponding to speech amounts of users of the respective videoconference terminal devices 3 during the conference. In this method, forexample, the priority decision unit assigns high priority to the videoconference terminal device 3 which is determined to be used by the userwho speaks most using a determination unit described later.

The method which uses “usages of terminals” is a method which decidespriority corresponding to usages of the video conference terminaldevices 3. In this method, the priority decision unit, for example, inthe conference where the relationship between “speaker” and “listener”is established, decides priority depending on whether the videoconference terminal device 3 is a video conference terminal device on a“speaker” side or a video conference terminal device on a “listener”side. For example, the priority decision unit decides to assign highpriority to the video conference terminal device on the “speaker” side.

The method which uses “the degree of importance of users” is a methodwhich decides priority corresponding to the degree of importance ofusers (for example, positions of users, achievements of users or yearsof experience of users). In this method, for example, the prioritydecision unit can decide priority corresponding to positions of users,and the higher the position of the user, the higher the priority isassigned to the user. Further, the priority decision unit may decide thedegree of importance based on the achievement or the years of experienceof the user, for example. That is, in the priority decision unit, thehigher the achievement of the user or the longer the years of experienceof the user, the higher priority is assigned to the user. Here, in thisembodiment, the degree of importance of the users is set on a userinputting screen shown in FIG. 8.

The method which uses “physical distance” is a method which decidespriority based on a geographical distance between the conference controldevice 2 and the video conference terminal device 3. In this method, inthe priority decision unit, for example, the larger the distance betweenthe conference control device 2 and the video conference terminal device3, the higher priority is assigned to the video conference terminaldevice 3. Then, the communication processing unit sets the order oftransmission of conference information from the video conferenceterminal devices 3 such that the video conference terminal device 3 towhich high priority is assigned can transmit the conference informationearlier.

The bandwidth control unit, as described previously, when the grouphaving the use band less than the predetermined value is detected by theband monitoring unit, controls the bandwidths of the video conferenceterminal devices 3 which belong to the group. The bandwidth control unitperforms a control of bandwidths corresponding to priority stored in thepriority memory unit or priority decided by the priority decision unit,for example. Then, the bandwidth control unit performs a control suchthat the larger bandwidth is assigned to (a larger transmission amountof information per unit time is given to) the video conference terminaldevice 3 to which higher priority is assigned than the video conferenceterminal device 3 to which low priority is assigned.

For example, assume that priority is set as follows in the videoconference terminal devices 3 a, 3 b, 3 c which belong to the group Ashown in FIG. 1.

(1) In the priority decision file 210, high priority is assigned to thevideo conference terminal devices 3 a, and low priority is assigned tothe video conference terminal devices 3 b, 3 c.

(2) A rate of allocated bandwidths is set such that 50% of the use bandis allocated to the video conference terminal device 3 a, and 25% of theuse band is allocated to the video conference terminal devices 3 b, 3 crespectively.

(3) The predetermined value of 3 Mbps is set in the use band settingfile 209.

Here, assume a case where the use band of the group A is 2.4 Mbps as aresult of monitoring by the band monitoring unit. In this case, thebandwidth of 1.2 Mbps is allocated to the video conference terminaldevice 3 a, and the bandwidth of 0.6 Mbps is allocated to the videoconference terminal devices 3 b, 3 c respectively. That is, thebandwidth control unit transmits control signals to the video conferenceterminal devices 3 a, 3 b, 3 c to perform a control such that theconference information is transmitted from the video conference terminaldevices 3 a, 3 b, 3 c respectively with the bandwidths of 1.2 Mbps, 0.6Mbps, 0.6 Mbps. Accordingly, the conference information is transmittedfrom the video conference terminal devices 3 a, 3 b, 3 c with thebandwidths of 1.2 Mbps, 0.6 Mbps, 0.6 Mbps.

Further, the bandwidth control unit allocates the larger bandwidth tothe information to which high priority is assigned by the prioritysetting unit, for example. The bandwidth control unit, when the priorityis assigned in the descending order to the voice information, the datainformation and the image information, the bandwidth is also allocatedin the descending order to the bandwidth of the voice information, thebandwidth of data information and the bandwidth of image information,for example.

Further, the bandwidth control unit can perform a control of thebandwidths such that the control of the bandwidth is performed bychanging a compression rate of conference information. Here, in thevideo conference terminal device 3, a compression rate of conferenceinformation transmitted corresponding to the bandwidths allocated so asto control the bandwidths is changed. As a method of controlling thebandwidths, besides a method which compresses information amount, it isalso possible to adopt a method which changes kinds of conferenceinformation corresponding to bandwidths. The bandwidth control unitchanges a kind of conference information from image information whichrequires a large bandwidth to voice information which requires a smallbandwidth, for example.

Further, as the method of controlling the bandwidth, it may be possibleto adopt a method which stops the transmission of conference informationto the video conference terminal device 3 to which low priority isassigned. In this method, the bandwidth control unit does not assign thebandwidth to the video conference terminal device 3 to which lowpriority is assigned, and can allocate the bandwidth of the videoconference terminal device 3 to which low priority is assigned to thevideo conference terminal device 3 to which high priority is assigned.Accordingly, the bandwidth control unit can allocate the largerbandwidth to the video conference terminal device 3 to which highpriority is assigned.

The priority setting unit sets priority corresponding to kinds ofinformation contained in the conference information. To be morespecific, the priority setting unit, when the bandwidth is controlled bythe bandwidth control unit so that the small bandwidth is allocated,sets a kind of information to be transmitted or received in priority.The priority setting unit sets higher priority in order of voiceinformation, data information and image information when the voiceinformation, the data information and the image information arerequested to be transmitted or received in this order in priority, forexample.

The determination unit determines which device is the video conferenceterminal device 3 of the user whose speech amount is large based onvoice information obtained from the respective video conference terminaldevices 3 by the communication processing unit. The determination unit,for example, calculates the speech amount by smoothing a sound levelcontained in the voice information, and makes the determination based onthe speech amount.

Here, the conference setting inputting screen and the user informationinputting screen are explained. Firstly, the user information inputtingscreen is explained in conjunction with FIG. 8.

[User Information Inputting Screen]

The user information inputting screen is a screen for setting usages orthe degree of importance of users of the video conference terminaldevices 3 which participate in the conference. On the user informationinputting screen, for example, an item “usages of terminal” and an item“degree of importance of users” are arranged. Further, the item “degreeof importance of user” further includes small items consisting of“position”, “achievement” and “years of experience”. The item “usages ofterminal” is an item in which usages of the video conference terminaldevices 3 is inputted.

In the item “usage of terminal”, for example, check boxes consisting of“speaker” and “listener” are provided. “Speaker” implies that the owndevice is a terminal on a speaker side, and “listener” implies that theown device is a terminal on a listener side.

As described above, in the item “degree of importance of user”, theitems consisting of “position”, “achievement” and “years of experience”are provided. The item “position” is an item to which a position of theuser is inputted. In this item “position”, for example, check boxesconsisting of “president”, “manager”, “section manager” and “ordinarystaff” are provided. When a plurality of users use one video conferenceterminal device 3, the position of the user having the highest positionmay be inputted to the item “position”.

The item “achievement” is an item to which the achievement in businessof the user is inputted. In the item “achievement”, for example, checkboxes consisting of “achievement A”, “achievement B” and “achievement C”are provided. “Achievement A”, “achievement B” and “achievement C” areevaluation information which are set additionally and evaluate the user.Here, the achievement is elevated in order of the achievement C→theachievement B→the achievement A.

The item “years of experience” is an item to which years of experienceof the user is inputted. In this item “years of experience”, forexample, check boxes consisting of “20 years or more”, “10 years or moreand less than 20 years”, “5 years or more and less than 10 years”, and“less than 5 years” are provided.

[Conference Setting Inputting Screen]

Following the explanation of the user information inputting screen madeabove, the conference setting inputting screen is explained hereinafterin conjunction with FIG. 9. The conference setting inputting screen is ascreen for setting the whole conference. On the conference settinginputting screen, for example, items consisting of “decision ofpriority”, “setting of priority” and “grouping method” are arranged.

The item “decision of priority” is an item which decides the referencenecessary for deciding priority among the video conference terminaldevices 3. In the item “decision of priority”, for example, check boxesconsisting of “speech amount”, “usage of terminal”, “degree ofimportance of user” and “physical distance” are provided. The user canselect any one of these check boxes. Further, the user can select aplurality of check boxes out of these check boxes. When the user selectsthe plurality of check boxes, the priority decision unit performsweighting of priority for every check box, and the final priority isdecided based on such weighting. When priority is decided based on“speech amount” and “degree of importance of user”, for example,weighting which regards “speech amount” more important than “degree ofimportance of user” is made. Then, the priority decision unit firstlymakes a decision to assign high priority to the video conferenceterminal device 3 whose “speech amount” is large. Then, the prioritydecision unit decides priority corresponding to “degree of importance ofuser” when “speech amounts” of the respective video conference terminaldevices 3 are equal.

The item “setting of priority” is an item which selects whether or not abandwidth is to be reallocated corresponding to a kind of conferenceinformation transmitted or received between the conference controldevice 2 and the video conference terminal device 3. In this item,“setting of priority”, for example, check boxes consisting of “set” and“not set” are provided, for example. Here, when the user selects “set”,the bandwidth control unit looks up the priority setting file 211. Then,the bandwidth control unit allocates a large bandwidth to information ofa kind to which high priority is assigned compared to the information ofa kind to which low priority is assigned.

The item “grouping method” is an item for deciding a sorting method forsorting the video conference terminal devices 3 into a plurality ofgroups. In the item “grouping method”, check boxes consisting of “degreeof agreement of connection paths”, “same router” and “domain” areprovided. The user can select any one of these check boxes.

[Control Processing]

Next, in conjunction with FIG. 10A and FIG. 10B, the explanation is madehereinafter with respect to control processing which the CPU 202 of theconference control device 2 of the video conference system 1 accordingto the first embodiment of the present invention performs. The CPUperforms such control processing by reading the conference controlprogram stored in the first memory part 203.

[Main Processing]

Firstly, when the power source of the conference control device 2 isturned on, the CPU 202 executes an initial setting operation such aspermission of access to the first memory part 203 and the second memorypart 204 and securing and initializing of a working area. The CPU 202brings the conference control program 207 into an executable state bythe CPU 202 and performs a function as the control part 206.

Next, as shown in FIG. 10A, the CPU 202 performs the connectionprocessing for connecting the conference control device 2 with the videoconference terminal devices 3 which participate in the conference (stepS1). The connection processing is performed such that the CPU 202transmits a response signal to the video conference terminal device 3which transmits a connection request signal and establishes a sessionwith the video conference terminal device 3.

Next, the CPU 202 prompts setting of the conference (step S2). To bemore specific, the CPU 202 instructs a built-in display (not shown inthe drawing) of the video conference terminal device 3 which requeststhe conference connection to display the above-mentioned userinformation inputting screen (see FIG. 8) or conference settinginputting screen (see FIG. 9). As a result, the user inputting screenand the conference setting inputting screen are displayed on thebuilt-in display of the video conference terminal device 3 whichrequests the conference connection first. Subsequently, the userinformation inputting screen is displayed on the built-in display of thevideo conference terminal device 3 which requests the conferenceconnection secondly and in accordance with orders which come thereafter.The user of the video conference terminal device 3 puts a check mark inany one of the plurality of check boxes provided for respective items onthe conference setting inputting screen or the like by operating thevideo conference terminal device 3 and, thereafter, clicks a “setting”button switch thus inputting the conference setting information and theuser information whereby the conference setting is performed. Theconference setting information and the user information inputted on theconference setting inputting screen or the like are transmitted to theconference control device 2 and are stored in the second memory part 204of the conference control device 2.

Next, the CPU 202 collects terminal information of the respective videoconference terminal devices 3 and information on the connection paths ofthe respective video conference terminal devices 3 (step S3). To be morespecific, the CPU 202 collects IP addresses of the respective videoconference terminal devices 3 transmitted from the video conferenceterminal devices 3 as the terminal information. Then, the CPU 202executes the above-mentioned “traceroute” method based on the collectedIP addresses so as to collect the IP addresses of the routers 4 as theinformation on the connection paths.

Next, the CPU 202 executes grouping of the video conference terminaldevices 3 (step S4). For example, the CPU 202 executes grouping whichsorts the video conference terminal devices 3 a, 3 b, 3 c into the samegroup as shown in FIG. 1 by the above-mentioned “degree of agreement ofthe connection paths” method. When the grouping processing is finishedas described above, in the conference control device 2, a group list isgenerated and is stored in the second memory part 204.

Next, the CPU 202 monitors the use bands of the respective videoconference terminal devices 3 (step S5). The CPU 202 determines,sequentially in accordance with every group, whether or not thebandwidths of the video conference terminal devices 3 which belong tothe group are to be controlled. First, as shown in FIG. 10B, the CPU 202selects a group for performing the above-mentioned determination (stepS6). To be more specific, the CPU 202 looks up the group list. The CPU202 selects any one group out of groups in which a set value of theselection processing flag is set to “0”. When this processing isfinished, the CPU 202 changes the set value of the selection processingflag of the selected group from “0” to “1”.

Next, the CPU 202 determines whether or not the use band of the selectedgroup is less than a predetermined value based on the use band of thevideo conference terminal device 3 monitored in step S5 (step S7). Whenthe CPU 202 determines that the use band of the selected group is lessthan the predetermined value (step S7: YES), the CPU 202 advances theprocessing to step S8. On the other hand, when the CPU 202 determinesthat the use band of the selected group is not less than thepredetermined value (step S7: NO), the CPU 202 advances the processingto step S10 described later.

Next, the CPU 202 decides the video conference terminal device 3 whichbecomes a controlled object (step S8). To be more specific, the CPU 202looks up the group list and changes the set values of control processingflags of the respective video conference terminal devices 3 which belongto the group whose use band is determined to be less than thepredetermined value in step S7 from “0” to “1”. For example, when therespective video conference terminal devices 3 in the group A shown inFIG. 1 become the controlled objects, the CPU 202 changes the set valuesof the respective control processing flags of the video conferenceterminal devices 3 a, 3 b, 3 c from “0” to “1”.

Next, the CPU 202 controls the bandwidth of the controlled object (stepS9). To be more specific, the CPU 202 looks up the group list andreallocates the bandwidth corresponding to the priority described in thepriority decision file 210 or the priority setting file 211 and theratio of the bandwidth to the video conference terminal device 3 whoseset value of an object setting flag is set to “1”. When this processingis finished, the CPU 202 changes the set value of the object settingflag from “1” to “0”.

Next, the CPU 202 determines whether or not all groups are checked (stepS10). To be more specific, the CPU 202 looks up the group list anddetermines whether or not the group whose set value of the selectionprocessing flag is set to “0” is present. When the CPU 202 determinesthat all groups are checked (step S10: YES), the CPU 202 changes the setvalues of the selection processing flags of all groups from “1” to “0”.Thereafter, the CPU 202 advances the processing to step S11. On theother hand, when the CPU 202 determines that all groups are not checked(step S10: NO), the CPU 202 returns the processing to step S6.

Next, the CPU 202 determines whether or not the finish instruction ispresent (step S11). When the CPU 202 determines that the finishinstruction is present (step S11: YES), the CPU 202 finishes the mainprocessing. On the other hand, when the CPU 202 determines that thefinish instruction is not present (step S11: NO), the CPU 202 returnsthe processing to step S6.

As described above, the conference control device 2 of the videoconference system 1 of this embodiment includes the control part 206which functions as the information collecting unit and the groupingunit. Accordingly, the conference control system 2 can collect theconnection paths between the conference control device 2 and the videoconference terminal devices 3 using the information collecting unit andcan sort the video conference terminal devices 3 into a plurality ofgroups based on information on the connection paths, for example, basedon positions or physical connection such as connection with the samenetwork, using the grouping unit.

Further, in the conference control device 2 of this embodiment, thecontrol part 206 also functions as the band monitoring unit and thebandwidth control unit. Accordingly, the conference control device 2 canperform the bandwidth control in which the respective video conferenceterminal devices 3 which belong to a group whose use band is less than apredetermined value become the controlled objects and hence, it ispossible to effectively allocate a bandwidth to the desired videoconference terminal device 3.

Here, with respect to a video conference system, there has been known amethod which applies a bandwidth control (reallocation of bandwidths) toall video conference terminal devices 3 which participate in the videoconference. In this method, as explained previously, the bandwidthcontrol is performed with respect to all video conference terminaldevices 3 which participate in the video conference. Accordingly, when achange of a use band takes place in a partial range of the network, thebandwidth of the video conference terminal device 3 which is arrangedremote from such a partial range of the network and does not require thebandwidth control originally is also controlled. Accordingly, in theconventional video conference system, there may be a case where abandwidth which exceeds a necessary bandwidth of the video conferenceterminal device 3 which does not require the bandwidth controloriginally is allocated to such a video conference terminal device 3,and a sufficiently large bandwidth is not allocated to the videoconference terminal device 3 to which high priority is assigned.

To the contrary, according to the conference control device 2 of thevideo conference system 1 of this embodiment, the plurality of videoconference terminal devices 3 are sorted into groups based on thephysical connection, and the bandwidth is controlled in accordance withevery group. Accordingly, the conference control device 2 caneffectively perform the bandwidth control to cope with a change of a useband generated in a partial range of the network.

In the conference control device 2 of the video conference system 1 ofthis embodiment, the control part 206 also functions as the prioritystoring unit and can store priority. Accordingly, the conference controldevice 2 can allocate a small bandwidth to the video conference terminaldevice 3 to which low priority is assigned compared to the videoconference terminal device 3 to which high priority is assigned.

In the conference control device 2 of the video conference system 1 ofthis embodiment, the control part 206 also functions as the prioritydecision unit. That is, the conference control device 2 detects speechamounts of users based on voice information acquired from the respectivevideo conference terminal devices 3, decides the priority based on thespeech amounts, and controls the bandwidths based on the priority.Accordingly, the conference control device 2 can allocate a largebandwidth to the video conference terminal device 3 where the user whosespeech amount is large is present.

In the conference control device 2 of the video conference system 1 ofthis embodiment, the control part 206 functions as the priority decisionunit and decides the priority based on information on usages of theterminals contained in the conference information. Then, the conferencecontrol device 2 controls the bandwidths corresponding to priority basedon the information on usages. Accordingly, the conference control device2 can allocate a large bandwidth to the video conference terminal device3 where a speaker is present, for example.

In the conference control device 2 of the video conference system 1 ofthis embodiment, the control part 206 functions as the priority decisionunit and decides the priority based on information on the degrees ofimportance of users contained in the conference information. Then, theconference control device 2 controls the bandwidths corresponding topriority based on the information on the degrees of importance of users.Accordingly, the conference control device 2 can allocate a largebandwidth to the video conference terminal device 3 where a speaker ispresent, for example.

In the conference control device 2 of the video conference system 1 ofthis embodiment, the control part 206 functions as the informationcollecting unit, and sequentially transmits packets to the respectivevideo conference terminal devices 3 while increasing a value of TTLs.Then, the conference control device 2 detects IP addresses of routers asinformation of connection paths based on response packets transmittedfrom the routers when the TTLs of the packets are 0. Accordingly, theconference control device 2 can perform grouping based on the IPaddresses of the routers.

Although the present invention has been explained by taking the firstembodiment as an example, the present invention is not limited to suchan embodiment and various modifications are conceivable.

In this embodiment, the control part 206 monitors use bands fordetermining whether or not the bandwidths are to be controlled. However,the control part 206 may determine whether or not the bandwidth is to becontrolled based on, for example, “delay time of information packet”,“arrival interval of information packet” or “difference between previousarrival interval of information packet and this-time arrival interval ofinformation packet” for transmitting the conference information.

In determining the whether or not the bandwidths are to be controlledbased on the “delay time of information packet”, the control part 206calculates the transfer time of a packet from the video conferenceterminal device 3 to the conference control device 2 based on a timestamp contained in the conference information, for example. Then, thecontrol part 206 determines that the bandwidth is to be controlled whenthe transfer time of the information packet becomes a predetermined timeor more.

In determining whether or not the bandwidths are to be controlled basedon the “arrival interval of information packet”, the control part 206calculates the arrival interval of information packet which issequentially transmitted based on a time stamp contained in theconference information, for example. Then, the control part 206determines that the bandwidth is to be controlled when the arrivalinterval of the information packet becomes a predetermined time or more.

[Regrouping]

The conference control device 2 according to this embodiment is, asdescribed above, configured to select a controlled object by performingregrouping which performs grouping more finely within a group formed bytemporarily performing grouping. FIG. 11 shows processing “decidecontrolled object” in step S8 shown in FIG. 10B.

As shown in FIG. 11, the CPU 202 determines whether or not a videoconference terminal device whose use band is undetermined is present(step S21). To be more specific, the CPU 202 looks into the group listand determines whether or not the video conference terminal device 3whose set value of the selection processing flag is “0” is present inthe group whose use band is determined to be less than the predeterminedvalue in step S7. When the CPU 202 determines that such a terminal ispresent (step S21: YES), the CPU 202 advances the processing to stepS22. On the other hand, when the CPU 202 determines that such a terminalis not present (step S21: NO), the CPU 202 finishes the controlledobject decision processing.

Next, the CPU 202 selects the undetermined video conference terminaldevice 3 (step S22). To be more specific, the CPU 202, looking up thegroup list, selects any one of the video conference terminal devices 3whose set value of the selection processing flag is set to “0”. Whenthis processing is finished, the CPU 202 changes the set value of theselection processing flag of the selected video conference terminaldevice 3 from “0” to “1”.

Next, the CPU 202 determines whether or not the use band is less than apredetermined value (step S23). To be more specific, the CPU 202 looksup the use band setting file 209, and determines whether or not the useband of the selected video conference terminal device 3 is less than apredetermined value, set in the video conference terminal device 3.Then, when the CPU 202 determines that the use band is less than thepredetermined value (step S23: YES), the CPU 202 advances the processingto step S24. On the other hand, when the CPU 202 determines that the useband is not less than the predetermined value (step S23: NO), the CPU202 returns the processing to step S21.

Next, in step S24, the CPU 202 designates the video conference terminaldevice 3 whose use band is determined to be less than the predeterminedvalue as a controlled object. To be more specific, the CPU 202 looks upthe group list. Then, the CPU 202 changes a set value of an objectsetting flag of the video conference terminal device 3 whose use band isdetermined to be less than the predetermined value in step S23 from “0”to “1”. When this processing is finished, the CPU 202 returns theprocessing to step S21.

By executing the above-mentioned processing, the video conferenceterminal devices 3 are regrouped. For example, in performing regroupingwithin the group A, the CPU 202 executes the processing in steps S21 toS24 with respect to the video conference terminal devices 3 a, 3 b, 3Cwhich belong to the group A respectively. Then, if the CPU 202determines that the use bands of the video conference terminal devices 3b, 3 c are less than the predetermined value, the video conferenceterminal devices 3 b, 3 c are sorted into the same group so thatregrouping is executed.

As described above, in this application example, the CPU 202 regroupsthe video conference terminal devices whose use bands are reduced withina group, and controls the bandwidths of the regrouped video conferenceterminal devices 3. Accordingly, the CPU 202 can more effectivelycontrol the bandwidths of the group than controlling the bandwidths ofthe respective video conference terminal devices 3 within the group. Forexample, this application example is preferably applicable to a casewhere the use bands of the video conference terminal devices 3 whichbelong to the same group are not uniformly changed so that grouping isnot sufficient or a case where the method of changing the use bands ofthe video conference terminal devices 3 which belong to the same groupdiffer from each other.

Second Embodiment

Next, the video conference system according to the second embodiment ofthe present invention is explained. The video conference system of thisembodiment is a so-called P2P-type video conference system which isconstituted of a plurality of video conference terminal devices, and thetransmission/reception of conference information or the like areperformed between the respective video conference terminal devices. Inthis video conference system, each video conference terminal devicedecides a content of a bandwidth control and controls a bandwidth.

As shown in FIG. 12, the video conference system 5 is constituted of aplurality of video conference terminal devices 6. The video conferenceterminal devices 6 are connected with each other through an IP networksuch as the Internet on which a plurality of routers 7 a to 7 d arearranged. In the video conference system 5, the video conference is heldin a form that conference information is transmitted and receivedbetween the video conference terminal devices 6 a to 6 g.

Further, in the video conference system 5, grouping processing, use bandmonitoring processing and bandwidth controlling processing which arecharacteristic processing of this embodiment are performed. Hereinafter,these characteristic processing are explained in conjunction withdrawings. With respect to the characteristic processing, a main deviceis set in accordance with every group of the video conference terminaldevices 6. The characteristic processing are performed by the maindevices. The video conference terminal device 6 a is adopted as one ofmain devices in this embodiment, and the explanation is made hereinafterwith respect to this video conference terminal device 6 a.

As shown in FIG. 13, in the video conference system 5, the videoconference terminal device 6 a collects information on connection pathsbetween the video conference terminal device 6 a and the videoconference terminal devices 6 b to 6 g which constitute communicationpartners. In the video conference system 5, as the information on theconnection paths, IP addresses of routers 7 a ₁ to 7 d ₁ which arearranged between the video conference terminal device 6 a and the videoconference terminal devices 6 b to 6 g which constitute communicationpartners are collected. To be more specific, in the video conferencesystem 5, as the information on the connection path between the videoconference terminal device 6 a and the video conference terminal device6 c, the IP addresses of the routers 7 d ₁, 7 e ₁ are collected.

As shown in FIG. 14, after collecting the information on the connectionpaths, the video conference terminal device 6 a decides the videoconference terminal devices to be sorted into the same group as the owndevice (the video conference terminal device 6 a) based on the collectedinformation on the connection paths. For example, the video conferenceterminal device 6 a is sorted into the same group as the videoconference terminal devices 6 which constitute communication partnersarranged in the vicinity of the video conference terminal device 6 abased on the degree of agreement of the connection paths. That is, thevideo conference terminal device 6 a is sorted into the group D togetherwith the video conference terminal devices 6 b, 6 c.

As shown in FIG. 15, the video conference terminal device 6 a monitorsuse band which constitute communication partners in the group to whichthe own device belongs. To be more specific, in monitoring the use bandof the group D, the video conference terminal device 6 a detects the useband of the own device and the use bands of the video conferenceterminal devices 6 b, 6 c which belong to the group D respectively.Then, the video conference terminal device 6 a calculates the use bandof the group D by putting the use bands of the respective videoconference terminal devices 6 a, 6 b, 6 c together. Here, in monitoringthe use band, the video conference terminal device 6 a also determineswhether or not the use band in accordance with every group which is theresult of monitoring is less than a preset predetermined value.

As shown in FIG. 16, when the use band of the group D to which the videoconference terminal device 6 a belongs is less than the predeterminedvalue, the video conference terminal device 6 a controls the bandwidthsof the video conference terminal devices 6 a, 6 b, 6 c which belong tothe group D. Here, the video conference terminal device 6 a controls thebandwidth using the same method as the above-mentioned first embodiment(see FIG. 6A to FIG. 6C). In the video conference system 5, for example,when the high priority is assigned to the video conference terminaldevice 6 a and low priority is assigned to the video conference terminaldevices 6 b, 6 c, a large bandwidth is allocated to the video conferenceterminal device 6 a, and a small bandwidth is allocated to the videoconference terminal devices 6 b, 6 c. Due to such a control, in thevideo conference terminal device 6 a to which high priority is assigned,when the use band is changed, a portion of the bandwidth of other videoconference terminal devices 6 b, 6 c in the same group is allocated tothe video conference terminal device 6 a and hence, the reduction of thebandwidth is alleviated.

As described above, according to the video conference system 5 of thisembodiment, it is possible to effectively control the bandwidthcorresponding to a congestion state of the network.

That is, in a conventional video conference system, a bandwidth iscontrolled for every video conference terminal device 6. Accordingly, ina conventional video conference system, the bandwidth can be controlledonly corresponding to a change of the use band of the video conferenceterminal 6. To the contrary, the video conference system 5 of thisembodiment can control the bandwidths of the video conference terminaldevices 6 within the group in accordance with every group. Accordingly,the video conference system 5 can perform the effective bandwidthcontrol.

For example, in the constitution shown in FIG. 12, when traffic betweenthe routers 7 c ₁, 7 d ₁ is congested, the use bands of the videoconference terminal devices 6 a, 6 b, 6 c become small respectively. Insuch a case, according to the conventional video conference system, thebandwidths of the respective video conference terminal devices 6 a, 6 b,6 c are controlled to become small corresponding to the change of theuse bands respectively. To the contrary, according to the videoconference system 5 of this embodiment, the bandwidths of the videoconference terminal devices 6 a, 6 b, 6 c are controlled correspondingto the use band of the whole group consisting of the video conferenceterminal devices 6 a, 6 b, 6 c instead of the use bands of the videoconference terminal devices 6 a, 6 b, 6 c.

Accordingly, for example, the main video conference terminal device 6which is set in the group sets the priority among the video conferenceterminal devices 6 in the group. Further, in controlling the bandwidthsof the video conference terminal devices 6 in accordance with priority,the main video conference terminal device 6 allocates the largebandwidth to the video conference terminal device 6 to which highpriority is assigned, and allocates the small bandwidth to the videoconference terminal device 6 to which low priority is assigned.Accordingly, the video conference system 5 can alleviate the reductionof the bandwidth of the video conference terminal device 6 to which highpriority is assigned.

The above-mentioned priority decides magnitudes of bandwidths allocatedamong the video conference terminal devices 6 within the group when thebandwidths are controlled. Accordingly, it is necessary to set thispriority among the video conference terminal devices 6 within the samegroup. Further, in the video conference system 5, the allocation of thebandwidths is performed among the video conference terminal devices 6within the group sorted based on the information on the connection pathsthus alleviating the reduction of the bandwidth of the video conferenceterminal device 6 to which high priority is assigned. Accordingly, inthe video conference system 5, when the video conference terminaldevices are sorted into groups, it is desirable to sort a plurality ofvideo conference terminal devices 6 into one group.

[Specific Constitution of Video Conference Terminal Device 6]

Next, the video conference terminal device 6 according to the secondembodiment is explained in detail in conjunction with one specificexample.

As the video conference terminal device 6, a general personal computeris applicable besides a dedicated computer. As shown in FIG. 17, thevideo conference terminal device 6 includes a CPU 602, a first memorypart 603 which constitutes a rewritable main memory device for storing aconference control program 611, a second memory part 604 which isconstituted of an HDD or the like which stores various information andthe like, a communication IF 605 which is provided for communicationbetween the own device (the video conference terminal device 6) and thevideo conference terminal devices 6 which constitute communicationpartners participating in the network through the routers 7, a built-indisplay 606 and a built-in speaker 607. These various constitutionalcomponents are interconnected with each other via a system bus 601. Inthis embodiment, a control part 608 is constituted of the CPU 602 andthe first memory part 603.

(First Memory Part 603)

The first memory part 603 also stores the conference control program 611which imparts fundamental functions as a computer to the videoconference terminal device 6 and allows the video conference terminaldevice 6 to function as various units. The conference control program611 is read by the CPU 602. Then, functions in accordance with theconference control program 611 are executed by the CPU 602. Further, inthe first memory part 603, a grouping setting file 612, a use bandsetting file 613, a priority decision file 614 and a priority settingfile 615 are stored. Here, the respective setting files 612 to 615 aresubstantially equal to the corresponding setting files 208 to 211 in thefirst embodiment and hence, the explanation of the setting files 612 to615 is omitted.

The conference control program 611 may be downloaded to the first memorypart 603 from a server or the like connected to the network through thecommunication IF 605, for example. Further, the conference controlprogram 611 may be stored in a recording medium such as a CD-ROM and,thereafter, may be read by the first memory part 603 through a recordingmedium drive not shown in the drawing.

(Second Memory Part 604)

In the second memory part 604, conference setting information, userinformation, conference information transmitted from the videoconference terminal devices 6, terminal information, information onconnection paths, a group list, information on the use bands of therespective video conference terminal devices 6 (hereinafter referred toas “band information”), and a main device setting flag relating to thesetting of the main device are stored.

(Control Part 608)

The control part 608 is constituted of the CPU 602 and the first memorypart 603 as described above. The control part 608 systematicallycontrols the whole video conference terminal device 6 by allowing theCPU 602 to read the conference control program 611 stored in the firstmemory part 603 and to execute the conference control program 611.Further the control part 608 also functions as a communicationprocessing unit, an information collecting unit, a grouping unit, a bandmonitoring unit, a bandwidth control unit, a priority memory unit, apriority decision unit, and a priority setting unit. Here, therespective units are substantially equal to the corresponding units inthe above-mentioned first embodiment and hence, the explanation of the)respective units is omitted.

[Control Processing]

In the video conference terminal device 6 according to the secondembodiment of the present invention, control processing which the CPU602 performs by reading the conference control program 611 stored in thefirst memory part 603 is explained in conjunction with FIG. 18A and FIG.18B.

[Main Processing]

First, when the power source of the video conference terminal device 6is turned on, the CPU 602 of the video conference terminal device 6executes initial setting operation such as access permission to thefirst memory part 603 and the second memory part 604 and securing andinitializing of work area. The CPU 602 allows the conference controlprogram 611 to be executed by the CPU 602 and operates a function as thecontrol part 608.

Next, as shown in FIG. 18A, the CPU 602 performs the connectionprocessing with the video conference terminal devices 6 which constitutethe communication partners who participate in the conference (step S31).The CPU 602 transmits a response signal to the video conference terminaldevice 6 which transmits a connection request signal and establishes asession with the video conference terminal device 6 thus performing theconnection processing.

Next, the CPU 602 prompts setting of the conference (step S32). Forexample, the CPU 602 instructs a built-in display 606 which constitutesthe own device (the video conference terminal device 6) to display auser information inputting screen corresponding to the above-mentioneduser information inputting screen shown in FIG. 8 thus inviting the userto input user information. Here, the CPU 602 allows the user to selectwhether or not the own device (the video conference terminal device 6)is to be set as the main device which performs the bandwidth controldescribed later. When the own device (the video conference terminaldevice 6) is set as the main device, following the inputting of the userinformation, the CPU 602 instructs the built-in display 606 of the owndevice (the video conference terminal device 6) to display a conferencesetting inputting screen corresponding to the conference settinginputting screen shown in FIG. 9 thus inviting the user to input theconference setting information. The user information and the conferencesetting information are stored in the second memory part 604 of the owndevice (the video conference terminal device 6).

Next, when the setting of the conference is finished, the CPU 602collects terminal information on the video conference terminal devices 6which constitute the respective communication partners and informationon the connection paths between the own device (the video conferenceterminal device 6) and the video conference terminal devices 6 whichconstitute the communication partners (step S33).

Next, the CPU 602 executes grouping of the video conference terminaldevices 6 (step S34). To be more specific, the CPU 602 decides the videoconference terminal devices 6 to be sorted into the same group to whichthe own device (the video conference terminal device 6) belongs. Forexample, the CPU 602 detects the information on the connection paths bya method substantially equal to the above-mentioned “degree of agreementof the connection paths” method. Then, the CPU 602 sorts the videoconference terminal devices 6 which constitute communication partnersarranged in the vicinity of the own device (the video conferenceterminal device 6) into the same group as the own device (the videoconference terminal device 6). When the grouping processing is finished,a group list is generated and is stored in the second memory part 604 ofthe own device (the video conference terminal device 6).

Next, the CPU 602 set the main device (step S35). To be more specific,the CPU 602 transmits and receives information on the video conferenceterminal devices 6 in the same group and the setting of the main device.Accordingly, one of the video conference terminal devices 6 in the groupis set as the main device at random. Here, in the video conferenceterminal device 6 set as the main device, the set value of a main devicesetting flag to be stored in the second memory part 604 of the videoconference terminal device 6 is changed from “0” to “1”.

Next, as shown in FIG. 18B, the CPU 602 monitors the use bands of theown device (video conference terminal devices 6) respectively (stepS36).

Next, the CPU 602 determines whether or not the own device (videoconference terminal devices 6) constitutes the main device (step S37).

To be more specific, the CPU 202 determines whether or not the set valueof the main device setting flag to be stored in the second memory part604 is set to “1”. When the CPU 602 determines that the own device(video conference terminal devices 6) constitutes the main device (stepS37: YES), the processing advances to step S38. On the other hand, whenthe CPU 602 determines that the own device (video conference terminaldevices 6) does not constitute the main device (step S37: NO), the CPU602 finishes the main processing.

Next, the CPU 602 collects information on the use bands of the videoconference terminal devices 6 in the same group (step S38).Sequentially, the CPU 602 calculates the use band of the group to whichthe own device (the video conference terminal device 6) belongs and,thereafter, determines whether or not the use band of the group to whichthe own device (the video conference terminal device 6) belongs is lessthan a predetermined value (step S39). When the CPU 602 determines thatthe use band is less than the predetermined value (step S39: YES), theCPU 602 advances the processing to step S40. On the other hand, when theCPU 602 determines that the use band is not less than the predeterminedvalue (step S39: NO), the CPU 602 advances the processing to step S42described later.

Next, the CPU 602 decides a controlled object (step S40). To be morespecific, looking up the group list, the CPU 602 changes the set valuesof object setting flags of the respective video conference terminaldevices 6 which belong to the group whose use band is determined to beless than the predetermined value in step S39 from “0” to “1”.

Next, the CPU 602 controls the bandwidth of the controlled object (step41). To be more specific, the CPU 602 of the video conference terminaldevice 6 which constitutes the main device allocates the bandwidths tothe video conference terminal devices 6 in the same group and, at thesame time, transmits control signals for controlling the bandwidths tothe video conference terminal devices 6 which constitute thecommunication partners for the video conference terminal devices 6 inthe same group.

For example, in the video conference terminal devices 6 a, 6 b, 6 cwhich belong to the group D shown in FIG. 12, priority is set asfollows.

(1) In the priority decision file 614, high priority is assigned to thevideo conference terminal device 6 a, and low priority is assigned tothe video conference terminal devices 6 b, 6 c.

(2) A rate of allocated bandwidths is set such that 50% of the use bandis allocated to the video conference terminal device 6 a, and 25% of theuse band is allocated to the video conference terminal devices 6 b, 6 crespectively.

(3) The predetermined value of 3 Mbps is set in the use band settingfile 613.

Here, assume a case where the use band of the group D is 2.4 Mbps, andthe video conference terminal devices 6 a, 6 b, 6 c performcommunication with the video conference terminal devices 6 d, 6 e, 6 frespectively as a result of monitoring by the band monitoring unit. Inthis case, the bandwidth of 1.2 Mbps is allocated to the videoconference terminal device 6 a, and the bandwidth of 0.6 Mbps isallocated to the video conference terminal devices 6 b, 6 crespectively. That is, the bandwidth control unit transmits controlsignals to the video conference terminal devices 6 a, 6 b, 6 c toperform a control such that the conference information is transmittedfrom the video conference terminal devices 6 a, 6 b, 6 c respectivelywith the bandwidths of 1.2 Mbps, 0.6 Mbps, 0.6 Mbps. At the same time,the bandwidth control unit transmits control signals to the videoconference terminal devices 6 d, 6 e, 6 f to perform a control such thatthe conference information is transmitted from the video conferenceterminal devices 6 d, 6 e, 6 f which constitute the communicationpartners for the video conference terminal devices 6 a, 6 b, 6 crespectively with the bandwidths of 1.2 Mbps, 0.6 Mbps, 0.6 Mbps.

Next, the CPU 602 determines whether or not the finish instruction ispresent (step S42). When the CPU 602 determines that the finishinstruction is present (step S42: YES), the CPU 602 changes a set valueof a main device setting flag from “1” to “0” thus finishing the mainprocessing. On the other hand, when the CPU 602 determines that thefinish instruction is not present (step S42: NO), the CPU 602 returnsthe processing to step S36. These processing are equal to the processingexecuted in the above-mentioned step S11 and hence, the detailedexplanation of the processing is omitted. Further, in the processingexecuted in steps S39 to S41, the CPU 602 decides one video conferenceterminal device 6 which executes the processing in steps S39 to S41among the video conference terminal devices 6 such that the videoconference terminal devices 6 which belong to the same group do notsimultaneously execute the processing in steps S39 to S41, and one videoconference terminal 6 out of the video conference terminal devices 6which belong to the same group executes the processing in steps S39 toS41.

As has been explained heretofore, according to the video conferenceterminal device 6 of the video conference system 5 of the secondembodiment of the present invention, in the same manner as theconference control device 2 of the video conference system of the firstembodiment described above, the grouping unit performs grouping based onthe information on the connection paths, the band monitoring unitmonitors the use band of the communication processing unit in accordancewith every group, and the band width control unit controls, when the useband is less than the predetermined value, the use band of theinformation processing unit or the bandwidths of the video conferenceterminal devices 6 which belong to the same group as the own device(video conference terminal devices 6). Accordingly, the plurality ofvideo conference terminal devices 6 can be grouped based on theinformation on the connection paths, and the bandwidths can becontrolled in accordance with every group and hence, the bandwidths canbe effectively controlled.

[Regrouping]

Further, the conference control device 6 according to this embodimentis, as described above, configured to select a controlled object byperforming regrouping which performs grouping more finely within a groupformed by temporarily performing grouping. FIG. 19 shows processing“decide controlled object” in step S37 shown in FIG. 18B.

[Decision of Controlled Object]

As shown in FIG. 19, the CPU 602 transmits the band information to thevideo conference terminal devices 6 which constitute respectivecommunication partners within the group (step S51). To be more specific,the CPU 602 looks up the group list, and transmits information on theuse band (hereinafter referred to as “band information”) of the owndevice (video conference terminal devices 6) to the video conferenceterminal devices 6 which constitute communication partners within thegroup to which the own device belongs.

Next, the CPU 602 stands by while determining whether or not bandinformation is received from the video conference terminal devices 6which constitute respective communication partners within the group(step S52). When the CPU 602 determines that the band information isreceived (step S52: YES), the CPU 602 advances the processing to stepS53.

Next, the CPU 602 decides a controlled object and a control contentbased on the band information and the terminal information (step S53).To be more specific, the CPU 602 looks up the use band setting file 613,and determines whether or not the use bands of the respective videoconference terminal devices 6 are less than a predetermined value.Subsequently, the CPU 602 looks up the group list, and changes a setvalue of an object setting flag of the video conference terminal device6 whose use band is determined to be less than the predetermined valuefrom “0” to “1” thus finishing this processing.

As has been explained heretofore, according to this application example,also in the P2P-type video conference system, regrouping can be realizedand hence, the bandwidth control can be effectively performed in thesame manner as the video conference terminal devices of the videoconference system of the above-mentioned first embodiment.

(Modification)

Next, a modification of the second embodiment is explained. A videoconference system of this modification is a P2P-type video conferencesystem which is constituted of a conference control device and aplurality of video conference terminal devices. In the video conferencesystem of this modification, the video conference is held such thatterminal information and information on connection paths are transmittedand received between the conference control device and the respectivevideo conference terminal devices, and conference information istransmitted and received between the respective video conferenceterminal devices. Further, in this video conference system, each videoconference terminal device performs monitoring of use bands and acontrol of bandwidths.

To be more specific, in the video conference system of thismodification, the respective video conference terminal devices establisha session with the conference control device and perform setting of theconference using the above-mentioned method. Then, the conferencecontrol device collects the terminal information of the respective videoconference terminal devices and information on the connection pathsusing the above-mentioned method, and transmits the collected terminalinformation and the collected information on connection paths to therespective video conference terminal devices. Then, each videoconference terminal device specifies the video conference terminaldevice which constitutes a communication partner based on the terminalinformation and the information on the connection paths transmitted fromthe conference control device, and performs the transmission/receptionof the conference information with the video conference terminal devicewhich constitutes the communication partner thus realizing the videoconference.

Further, in the video conference system of this modification, therespective video conference terminal devices perform grouping using theabove-mentioned method based on the above-mentioned terminal informationand information on the connection paths. Then, each video conferenceterminal device monitors a use band of the own device and, at the sametime, determines whether or not the use band is less than apredetermined value. When the use band of the own device is determinedto be less than the predetermined value, each video conference terminaldevice controls bandwidths of the respective video conference terminaldevices which belong to the group formed by the above-mentioned groupingcorresponding to predetermined setting.

As has been explained heretofore, according to the video conferenceterminal device 6 of the video conference system of this modification,also in the P2P-type video conference system which includes theconference control device, the plurality of video conference terminaldevices are grouped into a plurality of groups, and bandwidths of thevideo conference terminal devices can be controlled by monitoring theuse bands in accordance with every group. The above-mentioned regroupingcan also be performed in this modification.

What is claimed is:
 1. A conference control device comprising: acommunication processing unit which is configured to performtransmission/reception processing of conference information containingat least one of voice information and image information between theconference control device and a plurality of video conference terminaldevices through an IP network; an information collecting unit which isconfigured to collect IP addresses relating to connection paths betweenthe conference control device and the respective video conferenceterminal devices; a grouping unit which is configured to sort theplurality of video conference terminal devices into a plurality ofgroups based on the IP addresses relating to the connection pathscollected by the information collecting unit; a band monitoring unitwhich is configured to monitor a use band of the communicationprocessing unit for each of the plurality of groups into which the videoconference terminal devices are sorted by the grouping unit; and abandwidth control unit which is configured to, when the presence of thegroup having the use band of less than a predetermined value is detectedby the band monitoring unit, control the bandwidth of the videoconference terminal devices which belong to the group having the useband of less than a predetermined value.
 2. The conference controldevice according to claim 1, wherein the conference control devicefurther includes a priority memory unit which is configured to storepriority in allocating the bandwidths to the respective video conferenceterminal devices, and the bandwidth control unit is configured toallocate a small bandwidth to the video conference terminal device withlow priority stored in the priority memory unit compared to a bandwidthof the video conference terminal device with high priority stored in thepriority memory unit.
 3. The conference control device according toclaim 1, wherein the conference control device includes a prioritydecision unit which is configured to decide priority in allocating thebandwidths to the respective video conference terminal devices, and thebandwidth control unit is configured to allocate a small bandwidth tothe video conference terminal device with low priority decided by thepriority decision unit compared to a bandwidth of the video conferenceterminal device with high priority decided by the priority decisionunit.
 4. The conference control device according to claim 3, wherein thepriority decision unit is configured to decide the priority such thatthe larger a speech amount made by a user in the video conferenceterminal device, the higher the priority becomes based on voiceinformation acquired from the respective video conference terminaldevices through the communication processing unit.
 5. The conferencecontrol device according to claim 3, wherein the conference informationcontains information on usages of the respective video conferenceterminal devices in the conference, and the priority decision unit isconfigured to decide the priority of the respective video conferenceterminal device corresponding to the information on the usages acquiredfrom the video conference terminal devices by the communicationprocessing unit.
 6. The conference control device according to claim 3,wherein the conference information contains information on degree ofimportance of users of the respective video conference terminal devicesin a conference, and the priority decision unit is configured to decidethe priority of the respective video conference terminal devicescorresponding to the degree of importance of the users in the conferenceacquired from the video conference terminal devices by the communicationprocessing unit.
 7. The conference control device according to claim 1,wherein the conference control device further includes a prioritysetting unit which is configured to set priority corresponding to a kindof information contained in the conference information, and thebandwidth control unit is configured to allocate a larger bandwidth toinformation with high priority set by the priority setting unit.
 8. Theconference control device according to claim 1, wherein, the informationcollecting unit is configured to collect IP addresses of the respectivevideo conference terminal devices as IP addresses relating to theconnection paths, and the grouping unit which is configured to determinea domain to which said each video conference terminal device belongsbased on the IP addresses collected by the information collecting unit,and is configured to sort the video conference terminal devices whichbelong to the same domain into the same group.
 9. The conference controldevice according to claim 1, wherein, the information collecting unit isconfigured to sequentially transmit a packet to the respective videoconference terminal devices while increasing a value of TTL (Time toLive) whose numerical value is decreased corresponding to the number ofrouters which the packet passes, and is configured to detect an IPaddress of the router present between the conference control device andsaid each video conference terminal device as IP addresses relating tothe connection paths based on a response packet transmitted from therouter when the TTL of the packet becomes O, and the grouping unitallocates the respective video conference terminal devices into aplurality of groups based on the IP addresses collected by theinformation collecting unit.
 10. The conference control device accordingto claim 1, wherein the bandwidth control unit is configured to controlthe bandwidth by changing a compression rate of the conferenceinformation.
 11. A recording medium for recording a computer readableprogram, the program allowing the computer to execute the steps of:performing transmission/reception processing of conference informationcontaining at least one of voice information and image informationbetween the computer and a plurality of video conference terminaldevices through an IP network using a communication processing part;collecting IP addresses relating to connection paths between thecomputer and the respective video conference terminal devices; sortingthe plurality of video conference terminal devices into a plurality ofgroups based on the collected IP addresses relating to the connectionpaths; monitoring a use band of the communication processing part foreach of the plurality of groups; and controlling, when the group havingthe use band of less than a predetermined value is present, thebandwidth of the respective video conference terminal devices whichbelong to the group having the use band of less than a predeterminedvalue.
 12. A band control method in a conference control devicecomprising the steps of: performing transmission/reception processing ofconference information containing at least one of voice information andimage information between a conference control device and a plurality ofvideo conference terminal devices through an IP network using acommunication processing unit; collecting IP addresses relating toconnection paths between the conference control device and therespective video conference terminal devices; sorting the plurality ofvideo conference terminal devices into a plurality of groups based onthe collected IP addresses relating to the connection paths; monitoringa use band of the communication processing unit for each of theplurality of groups; and controlling, when the group having the use bandof less than a predetermined value is present, the bandwidth of therespective video conference terminal devices which belong to the grouphaving the use band of less than a predetermined value.
 13. A videoconference system comprising: a plurality of video conference terminaldevices; and a conference control device which is connected to the videoconference terminal devices through an IP network and is configured tocontrol communication between the conference control device and thevideo conference terminal devices, wherein the conference control devicecomprises: a communication processing unit which is configured toperform transmission/reception processing of conference informationcontaining at least one of voice information and image informationbetween the conference control device and the video conference terminaldevices through an IP network; an information collecting unit which isconfigured to collect IP addresses relating to connection paths betweenthe conference control device and the respective video conferenceterminal devices; a grouping unit which is configured to sort theplurality of video conference terminal devices into a plurality ofgroups based on the IP addresses relating to the connection pathscollected by the information collecting unit; a band monitoring unitwhich is configured to monitor a use band of the communicationprocessing unit for each of the plurality of groups into which the videoconference terminal devices are sorted by the grouping unit; and abandwidth control unit which is configured to, when the presence of thegroup having the use band of less than a predetermined value is detectedby the band monitoring unit, control the bandwidth of the videoconference terminal devices which belong to the group having the useband of less than a predetermined value.
 14. A video conference terminaldevice in a video conference system in which a plurality of videoconference terminal devices are connected through an IP network andperform conference communication between the video conference terminaldevices, each of the video conference terminal device comprising: acommunication processing unit which is configured to performtransmission/reception processing of conference information containingat least one of voice information and image information between thevideo conference terminal device and a video conference terminal devicewhich constitutes a communication partner through the IP network; aninformation collecting unit which collects IP addresses relating toconnection paths between the video conference terminal device and therespective video conference terminal devices which constitute thecommunication partners; a grouping unit which is configured to sort theplurality of video conference terminal devices into a plurality ofgroups based on the IP addresses relating to the connection pathscollected by the information collecting unit; a band monitoring unitwhich is configured to monitor a use band of the group which includesthe video conference terminal device out of the groups formed bygrouping; and a bandwidth control unit which is configured to, when thepresence of the group having the use band of less than a predeterminedvalue is detected by the band monitoring unit, control a bandwidth ofthe communication processing unit or a bandwidth of the video conferenceterminal devices which belong to the group to which the video conferenceterminal device belongs.